#ifndef PLAYER_H
#define PLAYER_H

#include "include.h"
#include "quest.h"
#include "world.h"
#include "gameregion.h"

class World;

struct Eqip{
    Item *_helemet;          //Шлем
    Item *_chest;            //Нагрудный доспех
    Item *_boots;            //Ботинки
    Item *_glovles;          //Перчатки
    Item *_belt;             //Пояс
    Item *_pants;            //Штаны
    Item *_weapon;
    Item *_left;
};

class Player
{
public:
    Player(QString &name, World *curentWorld);
    QString getName(void);
    bool pickUpItem(QString &name); //поднять итем в регине
    QPoint getCurentPos(void);
    int getCurentLevel(void);
    int getExp(void);
    Eqip* getEqipment(void);
    bool dressOnItem(QString &itemName);
    bool doSomeCommand(QString &comand);
private:
    QString _name;           //Имя персонажа
    QPoint _curentPosition;  //Текущее положение
    int _level;              //Уровень персонажа
    int _curentExp;          //Текущий опыт до нового уравня персонажа
    QList<Quest*> _quests;   //Список текущих квестов
    QList<Item*> _invertory; //Список вещей в инверторе
    Eqip *_eqipment;         //Вещи одетые на персонажа

    QStringList _log;
    World *_world;
 };

#endif // PLAYER_H
